package holdem;

/**
 *
 * @author Pai Qi
 * @author qipai0@gmail.com
 * Description:
 *
 */

public class Emotion extends NestedIntegerList implements Comparable<Emotion> {
    private Integer agression;
    private Integer assertiveness;
    private Integer chaotic;
    private Integer confidence;
    private Integer logical;
    //~--- constructors -------------------------------------------------------

    public Emotion(
	    int agression, int assertiveness, int logical, int chaotic,
	    int confidence) {
	this.agression     = agression;
	this.assertiveness = assertiveness;
	this.logical       = logical;
	this.chaotic       = chaotic;
	this.confidence    = confidence;
    }

    public int getAgression() {
        return agression;
    }

    public int getAssertiveness() {
        return assertiveness;
    }

    public int getChaotic() {
        return chaotic;
    }

    public int getConfidence() {
        return confidence;
    }

    public int getLogical() {
        return logical;
    }

    public void setAgression(int agression) {
        this.agression = agression;
    }

    public void setAssertiveness(int assertiveness) {
        this.assertiveness = assertiveness;
    }

    public void setChaotic(int chaotic) {
        this.chaotic = chaotic;
    }

    public void setConfidence(int confidence) {
        this.confidence = confidence;
    }

    public void setLogical(int logical) {
        this.logical = logical;
    }



    

    /**
     * Create a emotion object with default values
     */
    public Emotion() {
        agression = 0;
        assertiveness = 0;
        logical = 0;
        chaotic = 0;
        confidence = 0;
    }

    //~--- methods ------------------------------------------------------------

    @Override
    public String toString() {
	return "[Emotion|AGS:"+agression+"|AST:"+assertiveness+"|LGC:"+logical
	       +"|COT:"+chaotic+"|CFD:"+confidence+"]";
    }

    public int compareTo(Emotion o) {
        return 1;
    }
}
